Reducing Pipeline Hazards via Rotation Scheduling y
نویسندگان
چکیده
The performance of the pipelining technique is highly dependent on the data dependency between instructions. In this paper, a pipeline scheduling algorithm, called hazards minimization with rotation scheduling (HAMMRS), is proposed to reduce pipeline hazards imposed by the data dependencies of the instructions in a loop. The HAMMRS algorithm is based on an architecture sensitive graph model, pipeline dataow graph. Several important scheduling properties of our model are derived. The algorithm applies a loop pipelining technique, called rotation scheduling, to a non-optimized initial schedule table and shorten the length of the schedule table by implicitly reducing data-dependent hazards. The best position of a re-scheduling node is selected by a simple formula we derived and proved. Experimental results, from several pipeline architectures, such as those having di erent pipeline types, and using or not using forwarding techniques exhibit the e ciency of the method, and show that each schedule length of benchmarks can be signi cantly reduced.
منابع مشابه
Instruction Scheduling for Complex Pipelines
We designed heuristics for applying the list scheduling algorithm to processors with complex pipelines. On these processors the pipeline can stall due to resource contention (structural hazards) in addition to the usual data hazards. Conventional heuristics consider only data hazards. Our heuri-stics reduce structural hazards, too. Code with much instruction-level paral-lelism is optimized to a...
متن کاملReducing Data Hazards on Multi - pipelined DSP
Computation intensive DSP applications usually require parallel/pipelined processors in order to meet speciic timing requirements. Data hazards are a major obstacle against the high performance of pipelined systems. This paper presents a novel eecient loop scheduling algorithm that reduces data hazards for such DSP applications. This algorithm has been embedded in a tool, called SHARP, which sc...
متن کاملDetailed Scheduling of Tree-like Pipeline Networks with Multiple Refineries
In the oil supply chain, the refined petroleum products are transported by various transportation modes, such as rail, road, vessel and pipeline. The latter provides one of the safest and cheapest ways to connect production areas to local markets. This paper addresses the operational scheduling of a multi-product tree-like pipeline connecting several refineries to multiple distribution centers ...
متن کاملAn Improved Optimization Model for Scheduling of a Multi-Product Tree-Like Pipeline
In the petroleum supply chain, oil refined products are often delivered to distribution centers by pipelines since they provide the most reliable and economical mode of transportation over large distances. This paper addresses the optimal scheduling of a complex pipeline network with multiple branching lines. The main challenge is to find the optimal sequence and time of product injections/deli...
متن کاملReducing Data Hazards on Multi-pipelined DSP Architecture with Loop Scheduling
Computation intensive DSP applications usually require parallel/pipelined processors in order to meet specific timing requirements. Data hazards are a major obstacle against the high performance of pipelined systems. This paper presents a novel efficient loop scheduling algorithm that reduces data hazards for such DSP applications. This algorithm has been embedded in a tool, called SHARP, which...
متن کامل